start: 00000000 600E bra +0x10 /* 00000010 */ 00000002 0000 5744 ori.b D0, 0x44 /* 'D' */ 00000006 4546 chk.w D2, D6 00000008 00C8 .incomplete 0000000A 0000 0000 ori.b D0, 0x0 0000000E 0000 41FA ori.b D0, 0xFA // begin alternate branch 00000010-00000014 label00000010: 00000010 41FA FFEE lea.l A0, [PC - 0x12 /* 00000000, value 0x600E0000 */] // end alternate branch 00000010-00000014 label00000010: // (misaligned) 00000012 FFEE .invalid <> 00000014 4E71 nop 00000016 4E71 nop 00000018 6000 01BC bra +0x1BE /* 000001D6 */ fn0000001C: 0000001C 4EFA 001E jmp [PC + 0x1E /* 0000003C */] 00000020 4EFA 002E jmp [PC + 0x2E /* 00000050 */] fn00000024: 00000024 4EFA 003E jmp [PC + 0x3E /* 00000064 */] 00000028 4EFA 0056 jmp [PC + 0x56 /* 00000080 */] 0000002C 4EFA 0088 jmp [PC + 0x88 /* 000000B6 */] 00000030 4EFA 00A4 jmp [PC + 0xA4 /* 000000D6 */] 00000034 4EFA 00C2 jmp [PC + 0xC2 /* 000000F8 */] 00000038 4EFA 00DE jmp [PC + 0xDE /* 00000118 */] label0000003C: 0000003C 205F movea.l A0, [A7]+ 0000003E 3218 move.w D1, [A0]+ label00000040: 00000040 3418 move.w D2, [A0]+ 00000042 B058 cmp.w D0, [A0]+ 00000044 57C9 FFFA dbeq D1, -0x8 /* 00000040 */ 00000048 4A42 tst.w D2 label0000004A: 0000004A 67FE beq -0x0 /* 0000004A */ 0000004C 4EF0 20FC jmp [A0 + D2.w - 0x4] label00000050: 00000050 205F movea.l A0, [A7]+ 00000052 3218 move.w D1, [A0]+ label00000054: 00000054 3418 move.w D2, [A0]+ 00000056 B098 cmp.l D0, [A0]+ 00000058 57C9 FFFA dbeq D1, -0x8 /* 00000054 */ 0000005C 4A42 tst.w D2 label0000005E: 0000005E 67FE beq -0x0 /* 0000005E */ 00000060 4EF0 20FA jmp [A0 + D2.w - 0x6] label00000064: 00000064 205F movea.l A0, [A7]+ 00000066 3218 move.w D1, [A0]+ 00000068 3418 move.w D2, [A0]+ 0000006A B042 cmp.w D0, D2 0000006C 6E0A bgt +0xC /* 00000078 */ 0000006E 9041 sub.w D0, D1 00000070 6D06 blt +0x8 /* 00000078 */ 00000072 D040 add.w D0, D0 00000074 41F0 0002 lea.l A0, [A0 + D0.w + 0x2] label00000078: 00000078 3010 move.w D0, [A0] label0000007A: 0000007A 67FE beq -0x0 /* 0000007A */ 0000007C 4EF0 0000 jmp [A0 + D0.w] label00000080: 00000080 202F 0004 move.l D0, [A7 + 0x4] 00000084 2F41 0004 move.l [A7 + 0x4], D1 00000088 222F 0008 move.l D1, [A7 + 0x8] 0000008C 2F5F 0004 move.l [A7 + 0x4], [A7]+ 00000090 48E7 3C00 movem.l -[A7], D2,D3,D4,D5 00000094 2400 move.l D2, D0 00000096 2601 move.l D3, D1 00000098 4842 swap.w D2 0000009A C4C3 mulu.w D2, D3 0000009C 2800 move.l D4, D0 0000009E 2A01 move.l D5, D1 000000A0 4845 swap.w D5 000000A2 C8C5 mulu.w D4, D5 000000A4 D444 add.w D2, D4 000000A6 4842 swap.w D2 000000A8 4242 clr.w D2 000000AA C0C1 mulu.w D0, D1 000000AC D082 add.l D0, D2 000000AE 4CDF 003C movem.l D2,D3,D4,D5, [A7]+ 000000B2 221F move.l D1, [A7]+ 000000B4 4E75 rts label000000B6: 000000B6 202F 0004 move.l D0, [A7 + 0x4] 000000BA 2F41 0004 move.l [A7 + 0x4], D1 000000BE 222F 0008 move.l D1, [A7 + 0x8] 000000C2 2F5F 0004 move.l [A7 + 0x4], [A7]+ 000000C6 48E7 3100 movem.l -[A7], D2,D3,D7 000000CA 4EBA 009C jsr [PC + 0x9C /* 00000168 */] 000000CE 4CDF 008C movem.l D2,D3,D7, [A7]+ 000000D2 221F move.l D1, [A7]+ 000000D4 4E75 rts label000000D6: 000000D6 202F 0004 move.l D0, [A7 + 0x4] 000000DA 2F41 0004 move.l [A7 + 0x4], D1 000000DE 222F 0008 move.l D1, [A7 + 0x8] 000000E2 2F5F 0004 move.l [A7 + 0x4], [A7]+ 000000E6 48E7 3100 movem.l -[A7], D2,D3,D7 000000EA 4EBA 007C jsr [PC + 0x7C /* 00000168 */] 000000EE 2001 move.l D0, D1 000000F0 4CDF 008C movem.l D2,D3,D7, [A7]+ 000000F4 221F move.l D1, [A7]+ 000000F6 4E75 rts label000000F8: 000000F8 202F 0004 move.l D0, [A7 + 0x4] 000000FC 2F41 0004 move.l [A7 + 0x4], D1 00000100 222F 0008 move.l D1, [A7 + 0x8] 00000104 2F5F 0004 move.l [A7 + 0x4], [A7]+ 00000108 48E7 3100 movem.l -[A7], D2,D3,D7 0000010C 4EBA 002C jsr [PC + 0x2C /* 0000013A */] 00000110 4CDF 008C movem.l D2,D3,D7, [A7]+ 00000114 221F move.l D1, [A7]+ 00000116 4E75 rts label00000118: 00000118 202F 0004 move.l D0, [A7 + 0x4] 0000011C 2F41 0004 move.l [A7 + 0x4], D1 00000120 222F 0008 move.l D1, [A7 + 0x8] 00000124 2F5F 0004 move.l [A7 + 0x4], [A7]+ 00000128 48E7 3100 movem.l -[A7], D2,D3,D7 0000012C 4EBA 000C jsr [PC + 0xC /* 0000013A */] 00000130 2001 move.l D0, D1 00000132 4CDF 008C movem.l D2,D3,D7, [A7]+ 00000136 221F move.l D1, [A7]+ 00000138 4E75 rts fn0000013A: 0000013A 4A80 tst.l D0 0000013C 6A1C bpl +0x1E /* 0000015A */ 0000013E 4A81 tst.l D1 00000140 6A0C bpl +0xE /* 0000014E */ 00000142 4480 neg.l D0 00000144 4481 neg.l D1 00000146 4EBA 0020 jsr [PC + 0x20 /* 00000168 */] 0000014A 4481 neg.l D1 0000014C 4E75 rts label0000014E: 0000014E 4480 neg.l D0 00000150 4EBA 0016 jsr [PC + 0x16 /* 00000168 */] 00000154 4480 neg.l D0 00000156 4481 neg.l D1 00000158 4E75 rts label0000015A: 0000015A 4A81 tst.l D1 0000015C 6A0A bpl +0xC /* 00000168 */ 0000015E 4481 neg.l D1 00000160 4EBA 0006 jsr [PC + 0x6 /* 00000168 */] 00000164 4480 neg.l D0 00000166 4E75 rts fn00000168: 00000168 2E3C 0000 FFFF move.l D7, 0xFFFF 0000016E B280 cmp.l D1, D0 00000170 6306 bls +0x8 /* 00000178 */ 00000172 2200 move.l D1, D0 00000174 7000 moveq.l D0, 0x00 00000176 4E75 rts label00000178: 00000178 B087 cmp.l D0, D7 0000017A 620C bhi +0xE /* 00000188 */ 0000017C 80C1 divu.w D0, D1 0000017E 4840 swap.w D0 00000180 3200 move.w D1, D0 00000182 4240 clr.w D0 00000184 4840 swap.w D0 00000186 4E75 rts label00000188: 00000188 B287 cmp.l D1, D7 0000018A 621A bhi +0x1C /* 000001A6 */ 0000018C 2E00 move.l D7, D0 0000018E 4240 clr.w D0 00000190 4840 swap.w D0 00000192 80C1 divu.w D0, D1 00000194 4840 swap.w D0 00000196 4847 swap.w D7 00000198 3E00 move.w D7, D0 0000019A 4847 swap.w D7 0000019C 8EC1 divu.w D7, D1 0000019E 3007 move.w D0, D7 000001A0 4847 swap.w D7 000001A2 3207 move.w D1, D7 000001A4 4E75 rts label000001A6: 000001A6 2400 move.l D2, D0 000001A8 2601 move.l D3, D1 label000001AA: 000001AA E288 lsr D0, 1 000001AC E289 lsr D1, 1 000001AE B287 cmp.l D1, D7 000001B0 62F8 bhi -0x6 /* 000001AA */ 000001B2 80C1 divu.w D0, D1 000001B4 C087 and.l D0, D7 label000001B6: 000001B6 3203 move.w D1, D3 000001B8 C2C0 mulu.w D1, D0 000001BA 2E03 move.l D7, D3 000001BC 4847 swap.w D7 000001BE CEC0 mulu.w D7, D0 000001C0 4847 swap.w D7 000001C2 D287 add.l D1, D7 000001C4 6508 bcs +0xA /* 000001CE */ 000001C6 9282 sub.l D1, D2 000001C8 6204 bhi +0x6 /* 000001CE */ 000001CA 4481 neg.l D1 000001CC 4E75 rts label000001CE: 000001CE 5340 subq.w D0, 1 000001D0 60E4 bra -0x1A /* 000001B6 */ 000001D2 0050 0001 ori.w [A0], 0x1 label000001D6: 000001D6 4E56 FFFC link A6, -0x0004 000001DA 42AE FFFC clr.l [A6 - 0x4] 000001DE 302E 000C move.w D0, [A6 + 0xC] 000001E2 4EBA FE40 jsr [PC - 0x1C0 /* 00000024 */] 000001E6 0000 0002 ori.b D0, 0x2 000001EA 0072 0006 0044 ori.w [A2 + D0.w + 0x44], 0x6 000001F0 005E 206E ori.w [A6]+, 0x206E /* ' n' */ 000001F4 000E 4A28 ori.b A6, 0x28 /* '(' */ 000001F8 006E 6700 0060 ori.w [A6 + 0x60], 0x6700 /* 'g\0' */ 000001FE 302E 000A move.w D0, [A6 + 0xA] 00000202 4EBA FE18 jsr [PC - 0x1E8 /* 0000001C */] 00000206 0002 000A ori.b D2, 0xA /* '\n' */ 0000020A 0000 0016 ori.b D0, 0x16 0000020E 0004 004C ori.b D4, 0x4C /* 'L' */ 00000212 2F2E 000E move.l -[A7], [A6 + 0xE] 00000216 3F2E 0012 move.w -[A7], [A6 + 0x12] 0000021A 4EBA 0058 jsr [PC + 0x58 /* 00000274 */] 0000021E 5C8F addq.l A7, 6 00000220 603A bra +0x3C /* 0000025C */ 00000222 2F2E 000E move.l -[A7], [A6 + 0xE] 00000226 3F2E 0012 move.w -[A7], [A6 + 0x12] 0000022A 4EBA 01F2 jsr [PC + 0x1F2 /* 0000041E */] 0000022E 5C8F addq.l A7, 6 00000230 602A bra +0x2C /* 0000025C */ 00000232 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000236 2F2E 000E move.l -[A7], [A6 + 0xE] 0000023A 3F2E 0012 move.w -[A7], [A6 + 0x12] 0000023E 4EBA 021C jsr [PC + 0x21C /* 0000045C */] 00000242 4FEF 000A lea.l A7, [A7 + 0xA] 00000246 48C0 ext.l D0 00000248 2D40 FFFC move.l [A6 - 0x4], D0 0000024C 600E bra +0x10 /* 0000025C */ 0000024E 2F2E 000E move.l -[A7], [A6 + 0xE] 00000252 3F2E 0012 move.w -[A7], [A6 + 0x12] 00000256 4EBA 02C6 jsr [PC + 0x2C6 /* 0000051E */] 0000025A 5C8F addq.l A7, 6 label0000025C: 0000025C 202E FFFC move.l D0, [A6 - 0x4] 00000260 4E5E unlink A6 00000262 205F movea.l A0, [A7]+ 00000264 4FEF 000C lea.l A7, [A7 + 0xC] 00000268 2E80 move.l [A7], D0 0000026A 4ED0 jmp [A0] 0000026C 4D41 chk.w D6, D1 0000026E 494E chk.w D4, A6 00000270 2020 move.l D0, -[A0] 00000272 2020 move.l D0, -[A0] fn00000274: 00000274 4E56 FFCA link A6, -0x0036 00000278 48E7 0110 movem.l -[A7], D7,A3 0000027C 3E2E 0008 move.w D7, [A6 + 0x8] 00000280 486E FFEE pea.l [A6 - 0x12] 00000284 A898 syscall GetPenState 00000286 206E 000A movea.l A0, [A6 + 0xA] 0000028A 2068 0076 movea.l A0, [A0 + 0x76] 0000028E 2050 movea.l A0, [A0] 00000290 43EE FFE6 lea.l A1, [A6 - 0x1A] 00000294 5488 addq.l A0, 2 00000296 22D8 move.l [A1]+, [A0]+ 00000298 22D8 move.l [A1]+, [A0]+ 0000029A 486E FFE6 pea.l [A6 - 0x1A] 0000029E 3F3C FFFF move.w -[A7], 0xFFFF 000002A2 3F3C FFFF move.w -[A7], 0xFFFF 000002A6 A8A9 syscall InsetRect 000002A8 3F3C 0001 move.w -[A7], 0x1 000002AC 3F3C 0001 move.w -[A7], 0x1 000002B0 A89B syscall PenSize 000002B2 486E FFE6 pea.l [A6 - 0x1A] 000002B6 A8A1 syscall FrameRect 000002B8 3F3C 0001 move.w -[A7], 0x1 000002BC 3F3C 0001 move.w -[A7], 0x1 000002C0 A89B syscall PenSize 000002C2 4A47 tst.w D7 000002C4 662A bne +0x2C /* 000002F0 */ 000002C6 302E FFE8 move.w D0, [A6 - 0x18] 000002CA 5640 addq.w D0, 3 000002CC 3F00 move.w -[A7], D0 000002CE 3F2E FFEA move.w -[A7], [A6 - 0x16] 000002D2 A893 syscall MoveTo 000002D4 3F2E FFEC move.w -[A7], [A6 - 0x14] 000002D8 3F2E FFEA move.w -[A7], [A6 - 0x16] 000002DC A891 syscall LineTo 000002DE 3F2E FFEC move.w -[A7], [A6 - 0x14] 000002E2 302E FFE6 move.w D0, [A6 - 0x1A] 000002E6 0640 FFF7 addi.w D0, 0xFFF7 000002EA 3F00 move.w -[A7], D0 000002EC A891 syscall LineTo 000002EE 602E bra +0x30 /* 0000031E */ label000002F0: 000002F0 0C47 0002 cmpi.w D7, 0x2 000002F4 6628 bne +0x2A /* 0000031E */ 000002F6 302E FFE8 move.w D0, [A6 - 0x18] 000002FA 0640 FFF7 addi.w D0, 0xFFF7 000002FE 3F00 move.w -[A7], D0 00000300 3F2E FFEA move.w -[A7], [A6 - 0x16] 00000304 A893 syscall MoveTo 00000306 3F2E FFEC move.w -[A7], [A6 - 0x14] 0000030A 3F2E FFEA move.w -[A7], [A6 - 0x16] 0000030E A891 syscall LineTo 00000310 3F2E FFEC move.w -[A7], [A6 - 0x14] 00000314 302E FFE6 move.w D0, [A6 - 0x1A] 00000318 5240 addq.w D0, 1 0000031A 3F00 move.w -[A7], D0 0000031C A891 syscall LineTo label0000031E: 0000031E 486E FFCE pea.l [A6 - 0x32] 00000322 487A 03EA pea.l [PC + 0x3EA /* 0000070E, value 0x10414130, pstring "AA00AA00AA00AA00" */] 00000326 A866 syscall StuffHex 00000328 082E 0000 FFE9 btst.b [A6 - 0x17], 0x0 0000032E 6604 bne +0x6 /* 00000334 */ 00000330 4A47 tst.w D7 00000332 670E beq +0x10 /* 00000342 */ label00000334: 00000334 082E 0000 FFE9 btst.b [A6 - 0x17], 0x0 0000033A 6720 beq +0x22 /* 0000035C */ 0000033C 0C47 0002 cmpi.w D7, 0x2 00000340 661A bne +0x1C /* 0000035C */ label00000342: 00000342 41EE FFCE lea.l A0, [A6 - 0x32] 00000346 2648 movea.l A3, A0 00000348 1013 move.b D0, [A3] 0000034A 4880 ext.w D0 0000034C 4640 not.w D0 0000034E 1680 move.b [A3], D0 00000350 1753 0002 move.b [A3 + 0x2], [A3] 00000354 1753 0004 move.b [A3 + 0x4], [A3] 00000358 1753 0006 move.b [A3 + 0x6], [A3] label0000035C: 0000035C 082E 0000 FFE7 btst.b [A6 - 0x19], 0x0 00000362 6704 beq +0x6 /* 00000368 */ 00000364 4A47 tst.w D7 00000366 670E beq +0x10 /* 00000376 */ label00000368: 00000368 082E 0000 FFE7 btst.b [A6 - 0x19], 0x0 0000036E 6628 bne +0x2A /* 00000398 */ 00000370 0C47 0002 cmpi.w D7, 0x2 00000374 6622 bne +0x24 /* 00000398 */ label00000376: 00000376 41EE FFCE lea.l A0, [A6 - 0x32] 0000037A 2D48 FFCA move.l [A6 - 0x36], A0 0000037E 206E FFCA movea.l A0, [A6 - 0x36] 00000382 2010 move.l D0, [A0] 00000384 E088 lsr D0, 8 00000386 206E FFCA movea.l A0, [A6 - 0x36] 0000038A 2080 move.l [A0], D0 0000038C 206E FFCA movea.l A0, [A6 - 0x36] 00000390 226E FFCA movea.l A1, [A6 - 0x36] 00000394 2350 0004 move.l [A1 + 0x4], [A0] label00000398: 00000398 486E FFDE pea.l [A6 - 0x22] 0000039C 2F2E 000A move.l -[A7], [A6 + 0xA] 000003A0 3F07 move.w -[A7], D7 000003A2 4EBA 0242 jsr [PC + 0x242 /* 000005E6 */] 000003A6 4FEF 000A lea.l A7, [A7 + 0xA] 000003AA 3F3C 0001 move.w -[A7], 0x1 000003AE 3F3C 0001 move.w -[A7], 0x1 000003B2 A89B syscall PenSize 000003B4 486E FFDE pea.l [A6 - 0x22] 000003B8 486E FFCE pea.l [A6 - 0x32] 000003BC A8A5 syscall FillRect 000003BE 486E FFDE pea.l [A6 - 0x22] 000003C2 A8A1 syscall FrameRect 000003C4 206E 000A movea.l A0, [A6 + 0xA] 000003C8 4A28 0070 tst.b [A0 + 0x70] 000003CC 673A beq +0x3C /* 00000408 */ 000003CE 486E FFD6 pea.l [A6 - 0x2A] 000003D2 486E FFDE pea.l [A6 - 0x22] 000003D6 3F07 move.w -[A7], D7 000003D8 4EBA 0292 jsr [PC + 0x292 /* 0000066C */] 000003DC 4FEF 000A lea.l A7, [A7 + 0xA] 000003E0 486E FFD6 pea.l [A6 - 0x2A] 000003E4 3F3C FFFF move.w -[A7], 0xFFFF 000003E8 3F3C FFFF move.w -[A7], 0xFFFF 000003EC A8A9 syscall InsetRect 000003EE 486E FFD6 pea.l [A6 - 0x2A] 000003F2 A8A3 syscall EraseRect 000003F4 486E FFD6 pea.l [A6 - 0x2A] 000003F8 3F3C 0001 move.w -[A7], 0x1 000003FC 3F3C 0001 move.w -[A7], 0x1 00000400 A8A9 syscall InsetRect 00000402 486E FFD6 pea.l [A6 - 0x2A] 00000406 A8A1 syscall FrameRect label00000408: 00000408 486E FFEE pea.l [A6 - 0x12] 0000040C A899 syscall SetPenState 0000040E 4CDF 0880 movem.l D7,A3, [A7]+ 00000412 4E5E unlink A6 00000414 4E75 rts 00000416 4452 neg.w [A2] 00000418 4157 chk.w D0, [A7] 0000041A 4652 not.w [A2] 0000041C 414D chk.w D0, A5 fn0000041E: 0000041E 4E56 FFF0 link A6, -0x0010 00000422 486E FFF8 pea.l [A6 - 0x8] 00000426 2F2E 000A move.l -[A7], [A6 + 0xA] 0000042A 3F2E 0008 move.w -[A7], [A6 + 0x8] 0000042E 4EBA 01B6 jsr [PC + 0x1B6 /* 000005E6 */] 00000432 4FEF 000A lea.l A7, [A7 + 0xA] 00000436 486E FFF0 pea.l [A6 - 0x10] 0000043A 486E FFF8 pea.l [A6 - 0x8] 0000043E 3F2E 0008 move.w -[A7], [A6 + 0x8] 00000442 4EBA 0228 jsr [PC + 0x228 /* 0000066C */] 00000446 4FEF 000A lea.l A7, [A7 + 0xA] 0000044A 486E FFF0 pea.l [A6 - 0x10] 0000044E A8A4 syscall InvertRect 00000450 4E5E unlink A6 00000452 4E75 rts 00000454 544F addq.w A7, 2 00000456 4747 chk.w D3, D7 00000458 4C45 434C movem.l D2,D3,D6,A0,A1,A6, D5 fn0000045C: 0000045C 4E56 FFEC link A6, -0x0014 00000460 2F0B move.l -[A7], A3 00000462 266E 000A movea.l A3, [A6 + 0xA] 00000466 203C 0000 FFFF move.l D0, 0xFFFF 0000046C C0AE 000E and.l D0, [A6 + 0xE] 00000470 3D40 FFFE move.w [A6 - 0x2], D0 00000474 202E 000E move.l D0, [A6 + 0xE] 00000478 7210 moveq.l D1, 0x10 0000047A E2A0 asr D0, D1 0000047C 0280 0000 FFFF andi.l D0, 0xFFFF 00000482 3D40 FFFC move.w [A6 - 0x4], D0 00000486 4267 clr.w -[A7] 00000488 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000048C 2F2B 0072 move.l -[A7], [A3 + 0x72] 00000490 A8E8 syscall PtInRgn 00000492 101F move.b D0, [A7]+ 00000494 4A00 tst.b D0 00000496 6606 bne +0x8 /* 0000049E */ 00000498 7000 moveq.l D0, 0x00 0000049A 6000 0074 bra +0x76 /* 00000510 */ label0000049E: 0000049E 4267 clr.w -[A7] 000004A0 2F2E FFFC move.l -[A7], [A6 - 0x4] 000004A4 2F2B 0076 move.l -[A7], [A3 + 0x76] 000004A8 A8E8 syscall PtInRgn 000004AA 101F move.b D0, [A7]+ 000004AC 4A00 tst.b D0 000004AE 6706 beq +0x8 /* 000004B6 */ 000004B0 7001 moveq.l D0, 0x01 000004B2 6000 005C bra +0x5E /* 00000510 */ label000004B6: 000004B6 486E FFF4 pea.l [A6 - 0xC] 000004BA 2F0B move.l -[A7], A3 000004BC 3F2E 0008 move.w -[A7], [A6 + 0x8] 000004C0 4EBA 0124 jsr [PC + 0x124 /* 000005E6 */] 000004C4 4FEF 000A lea.l A7, [A7 + 0xA] 000004C8 4267 clr.w -[A7] 000004CA 2F2E FFFC move.l -[A7], [A6 - 0x4] 000004CE 486E FFF4 pea.l [A6 - 0xC] 000004D2 A8AD syscall PtInRect 000004D4 101F move.b D0, [A7]+ 000004D6 4A00 tst.b D0 000004D8 6734 beq +0x36 /* 0000050E */ 000004DA 486E FFEC pea.l [A6 - 0x14] 000004DE 486E FFF4 pea.l [A6 - 0xC] 000004E2 3F2E 0008 move.w -[A7], [A6 + 0x8] 000004E6 4EBA 0184 jsr [PC + 0x184 /* 0000066C */] 000004EA 4FEF 000A lea.l A7, [A7 + 0xA] 000004EE 4A2B 0070 tst.b [A3 + 0x70] 000004F2 6716 beq +0x18 /* 0000050A */ 000004F4 4267 clr.w -[A7] 000004F6 2F2E FFFC move.l -[A7], [A6 - 0x4] 000004FA 486E FFEC pea.l [A6 - 0x14] 000004FE A8AD syscall PtInRect 00000500 101F move.b D0, [A7]+ 00000502 4A00 tst.b D0 00000504 6704 beq +0x6 /* 0000050A */ 00000506 7004 moveq.l D0, 0x04 00000508 6006 bra +0x8 /* 00000510 */ label0000050A: 0000050A 7002 moveq.l D0, 0x02 0000050C 6002 bra +0x4 /* 00000510 */ label0000050E: 0000050E 7000 moveq.l D0, 0x00 label00000510: 00000510 265F movea.l A3, [A7]+ 00000512 4E5E unlink A6 00000514 4E75 rts 00000516 4649 not.w A1 00000518 4E44 trap 4 0000051A 5041 addq.w D1, 8 0000051C 5254 addq.w [A4], 1 fn0000051E: 0000051E 4E56 FFF0 link A6, -0x0010 00000522 2D6E 000A FFFC move.l [A6 - 0x4], [A6 + 0xA] 00000528 206E FFFC movea.l A0, [A6 - 0x4] 0000052C 43EE FFF4 lea.l A1, [A6 - 0xC] 00000530 41E8 0010 lea.l A0, [A0 + 0x10] 00000534 22D8 move.l [A1]+, [A0]+ 00000536 22D8 move.l [A1]+, [A0]+ 00000538 206E FFFC movea.l A0, [A6 - 0x4] 0000053C 3028 000A move.w D0, [A0 + 0xA] 00000540 4440 neg.w D0 00000542 206E FFFC movea.l A0, [A6 - 0x4] 00000546 3228 0008 move.w D1, [A0 + 0x8] 0000054A 4441 neg.w D1 0000054C 486E FFF4 pea.l [A6 - 0xC] 00000550 3F00 move.w -[A7], D0 00000552 3F01 move.w -[A7], D1 00000554 A8A8 syscall OffsetRect 00000556 206E 000A movea.l A0, [A6 + 0xA] 0000055A 2F28 0076 move.l -[A7], [A0 + 0x76] 0000055E 486E FFF4 pea.l [A6 - 0xC] 00000562 A8DF syscall RectRgn 00000564 486E FFF4 pea.l [A6 - 0xC] 00000568 3F3C FFFF move.w -[A7], 0xFFFF 0000056C 3F3C FFFF move.w -[A7], 0xFFFF 00000570 A8A9 syscall InsetRect 00000572 4A6E 0008 tst.w [A6 + 0x8] 00000576 6608 bne +0xA /* 00000580 */ 00000578 066E FFF6 FFF4 addi.w [A6 - 0xC], 0xFFF6 0000057E 600E bra +0x10 /* 0000058E */ label00000580: 00000580 0C6E 0002 0008 cmpi.w [A6 + 0x8], 0x2 00000586 6606 bne +0x8 /* 0000058E */ 00000588 066E FFF6 FFF6 addi.w [A6 - 0xA], 0xFFF6 label0000058E: 0000058E 206E 000A movea.l A0, [A6 + 0xA] 00000592 2F28 0072 move.l -[A7], [A0 + 0x72] 00000596 486E FFF4 pea.l [A6 - 0xC] 0000059A A8DF syscall RectRgn 0000059C 486E FFF4 pea.l [A6 - 0xC] 000005A0 3F3C 0001 move.w -[A7], 0x1 000005A4 3F3C 0001 move.w -[A7], 0x1 000005A8 A8A8 syscall OffsetRect 000005AA 42A7 clr.l -[A7] 000005AC A8D8 syscall NewRgn 000005AE 205F movea.l A0, [A7]+ 000005B0 2D48 FFF0 move.l [A6 - 0x10], A0 000005B4 2F2E FFF0 move.l -[A7], [A6 - 0x10] 000005B8 486E FFF4 pea.l [A6 - 0xC] 000005BC A8DF syscall RectRgn 000005BE 206E 000A movea.l A0, [A6 + 0xA] 000005C2 2F28 0072 move.l -[A7], [A0 + 0x72] 000005C6 2F2E FFF0 move.l -[A7], [A6 - 0x10] 000005CA 206E 000A movea.l A0, [A6 + 0xA] 000005CE 2F28 0072 move.l -[A7], [A0 + 0x72] 000005D2 A8E5 syscall UnionRgn 000005D4 2F2E FFF0 move.l -[A7], [A6 - 0x10] 000005D8 A8D9 syscall DisposRgn/DisposeRgn 000005DA 4E5E unlink A6 000005DC 4E75 rts 000005DE 4255 clr.w [A5] 000005E0 494C chk.w D4, A4 000005E2 4452 neg.w [A2] 000005E4 4547 chk.w D2, D7 fn000005E6: 000005E6 4E56 0000 link A6, 0 000005EA 206E 000A movea.l A0, [A6 + 0xA] 000005EE 2068 0076 movea.l A0, [A0 + 0x76] 000005F2 2050 movea.l A0, [A0] 000005F4 226E 000E movea.l A1, [A6 + 0xE] 000005F8 5488 addq.l A0, 2 000005FA 22D8 move.l [A1]+, [A0]+ 000005FC 22D8 move.l [A1]+, [A0]+ 000005FE 2F2E 000E move.l -[A7], [A6 + 0xE] 00000602 3F3C FFFF move.w -[A7], 0xFFFF 00000606 3F3C FFFF move.w -[A7], 0xFFFF 0000060A A8A9 syscall InsetRect 0000060C 4A6E 0008 tst.w [A6 + 0x8] 00000610 661A bne +0x1C /* 0000062C */ 00000612 206E 000E movea.l A0, [A6 + 0xE] 00000616 3010 move.w D0, [A0] 00000618 5240 addq.w D0, 1 0000061A 206E 000E movea.l A0, [A6 + 0xE] 0000061E 3140 0004 move.w [A0 + 0x4], D0 00000622 206E 000E movea.l A0, [A6 + 0xE] 00000626 0650 FFF6 addi.w [A0], 0xFFF6 0000062A 6034 bra +0x36 /* 00000660 */ label0000062C: 0000062C 0C6E 0002 0008 cmpi.w [A6 + 0x8], 0x2 00000632 661E bne +0x20 /* 00000652 */ 00000634 206E 000E movea.l A0, [A6 + 0xE] 00000638 3028 0002 move.w D0, [A0 + 0x2] 0000063C 5240 addq.w D0, 1 0000063E 206E 000E movea.l A0, [A6 + 0xE] 00000642 3140 0006 move.w [A0 + 0x6], D0 00000646 206E 000E movea.l A0, [A6 + 0xE] 0000064A 0668 FFF6 0002 addi.w [A0 + 0x2], 0xFFF6 00000650 600E bra +0x10 /* 00000660 */ label00000652: 00000652 2F2E 000E move.l -[A7], [A6 + 0xE] 00000656 4267 clr.w -[A7] 00000658 4267 clr.w -[A7] 0000065A 4267 clr.w -[A7] 0000065C 4267 clr.w -[A7] 0000065E A8A7 syscall SetRect label00000660: 00000660 4E5E unlink A6 00000662 4E75 rts 00000664 4745 chk.w D3, D5 00000666 5444 addq.w D4, 2 00000668 5241 addq.w D1, 1 0000066A 4742 chk.w D3, D2 fn0000066C: 0000066C 4E56 0000 link A6, 0 00000670 48E7 0030 movem.l -[A7], A2,A3 00000674 4A6E 0008 tst.w [A6 + 0x8] 00000678 6638 bne +0x3A /* 000006B2 */ 0000067A 206E 000A movea.l A0, [A6 + 0xA] 0000067E 226E 000A movea.l A1, [A6 + 0xA] 00000682 246E 000A movea.l A2, [A6 + 0xA] 00000686 266E 000A movea.l A3, [A6 + 0xA] 0000068A 2F2E 000E move.l -[A7], [A6 + 0xE] 0000068E 3028 0002 move.w D0, [A0 + 0x2] 00000692 5040 addq.w D0, 8 00000694 3F00 move.w -[A7], D0 00000696 3011 move.w D0, [A1] 00000698 5440 addq.w D0, 2 0000069A 3F00 move.w -[A7], D0 0000069C 302A 0002 move.w D0, [A2 + 0x2] 000006A0 0640 000F addi.w D0, 0xF 000006A4 3F00 move.w -[A7], D0 000006A6 302B 0004 move.w D0, [A3 + 0x4] 000006AA 5540 subq.w D0, 2 000006AC 3F00 move.w -[A7], D0 000006AE A8A7 syscall SetRect 000006B0 604C bra +0x4E /* 000006FE */ label000006B2: 000006B2 0C6E 0002 0008 cmpi.w [A6 + 0x8], 0x2 000006B8 6636 bne +0x38 /* 000006F0 */ 000006BA 206E 000A movea.l A0, [A6 + 0xA] 000006BE 226E 000A movea.l A1, [A6 + 0xA] 000006C2 246E 000A movea.l A2, [A6 + 0xA] 000006C6 266E 000A movea.l A3, [A6 + 0xA] 000006CA 2F2E 000E move.l -[A7], [A6 + 0xE] 000006CE 3028 0002 move.w D0, [A0 + 0x2] 000006D2 5440 addq.w D0, 2 000006D4 3F00 move.w -[A7], D0 000006D6 3011 move.w D0, [A1] 000006D8 5040 addq.w D0, 8 000006DA 3F00 move.w -[A7], D0 000006DC 302A 0006 move.w D0, [A2 + 0x6] 000006E0 5540 subq.w D0, 2 000006E2 3F00 move.w -[A7], D0 000006E4 3013 move.w D0, [A3] 000006E6 0640 000F addi.w D0, 0xF 000006EA 3F00 move.w -[A7], D0 000006EC A8A7 syscall SetRect 000006EE 600E bra +0x10 /* 000006FE */ label000006F0: 000006F0 2F2E 000A move.l -[A7], [A6 + 0xA] 000006F4 4267 clr.w -[A7] 000006F6 4267 clr.w -[A7] 000006F8 4267 clr.w -[A7] 000006FA 4267 clr.w -[A7] 000006FC A8A7 syscall SetRect label000006FE: 000006FE 4CDF 0C00 movem.l A2,A3, [A7]+ 00000702 4E5E unlink A6 00000704 4E75 rts 00000706 4745 chk.w D3, D5 00000708 5443 addq.w D3, 2 0000070A 4C4F 5345 movem.l D0,D2,D6,A0,A1,A4,A6, A7 0000070E 1041 movea.b A0, D1 00000710 4130 3041 .invalid 0, [A0 + D3.w + 0x41] // invalid opcode 4 with b == 4 00000714 4130 3041 .invalid 0, [A0 + D3.w + 0x41] // invalid opcode 4 with b == 4 00000718 4130 3041 .invalid 0, [A0 + D3.w + 0x41] // invalid opcode 4 with b == 4 0000071C 4130 3000 .invalid 0, [A0 + D3.w] // invalid opcode 4 with b == 4